{% extends "smErp/base.html" %}

{% block css_style %}
    {% load staticfiles %}
    <link href="{% static 'smErp/css/register.css' %}" type="text/css" rel="stylesheet">
{% endblock %}

{% block content %}
    <div class="inner wrp ">
        <div class="container_box cell_layout">
            <div class="container_hd">
                <h2></h2>
                <div class="extra_info">&nbsp;</div>
            </div>
            <div class="container_bd">

                <div class="col_main">
                    <div class="article_box ">
                        <div class="inner">
                            <h3>平台开发者服务协议</h3>

                            <h5>【首部及导言】</h5>
                            <p>欢迎你使用微信开放平台提供的开发服务！</p>
                            <p>为使用微信开放平台开发服务（以下简称：本服务），你应当阅读并遵守《微信开放平台开发者服务协议》（以下简称:本协议） 、<a href="\&quot;http://www.qq.com/contract.shtml\&quot;" target="\&quot;_blank\&quot;">《腾讯服务协议》</a>以及<a href="\&quot;http://zc.qq.com/chs/agreement1_chs.html\&quot;" target="\&quot;_blank\&quot;">《QQ号码规则》</a>等相关协议、规则。</p>
                            <h5>请你务必审慎阅读、充分理解各条款内容，特别是免除或者限制责任的条款，以及开通或使用某项服务的单独协议、规则。</h5>
                            <p>除非你已阅读并接受本协议及相关协议、规则等所有条款，否则，你无权使用腾讯提供的本服务。你使用腾讯的本服务，即视为你已阅读并同意上述协议、规则等的约束。你有违反本协议的任何行为时，腾讯有权依照违反情况，随时单方限制、中止或终止向你提供本服务，并有权追究你的相关责任。</p>
                            <h5>1.术语含义</h5>
                            <p>如无特别说明，下列术语在本协议中的含义为：</p>
                            <p><b>1.1开发者：</b>_('指经有效注册、申请后，将以其自身名义开发、创作或获得合法授权运营且独立承担法律责任的各种应用接入微信开放平台而向用户提供各种服务的个人、法人或其他组织，也简称为“你”。
                                ')</p>
                            <p>
                                <b>1.2应用：</b>_('指由开发者以其自身名义开发、创作，享有合法的运营权利，并进行运营和独立承担法律责任的，通过在微信开放平台登记后使用微信开放平台服务的应用程序及相关服务。
                                ')</p>
                            <p>
                                <b>1.3微信开放平台：</b>_('指由腾讯所拥有、控制、经营的https://open.weixin.qq.com网站及前述各平台网站的下属子页面，以下也简称为“开放平台”、“平台”。
                                ')</p>

                            <h5>腾讯、开发者均同意和理解：<br>
                                （1）开放平台是一个中立的平台服务提供者，本协议项下仅向开发者提供开发服务开放接口或相关中立的技术支持服务，并且腾讯有权基于微信以及平台有序运营、健康发展等因素选择使用本服务的开发者。<br>
                                （2）开发者的应用由开发者以其自身名义开发或享有合法的运营权利，并独立承担全部责任。腾讯不会、也不可能参与开发者应用的研发、运营等任何活动，腾讯也不会对开发者的应用进行任何的修改、编辑或整理等；<br>
                                （3）因开发者应用及服务产生的任何纠纷、责任等，以及开发者违反相关法律法规或本协议约定引发的任何后果，均由开发者独立承担责任、赔偿损失，与腾讯无关。如侵害到腾讯或他人权益的，开发者须自行承担全部责任和赔偿一切损失。<br>

                            </h5>
                            <p>
                                <b>1.4用户数据：</b>_('是指用户在开放平台、应用等中产生的与用户相关的数据，包括但不限于用户提交的语音数据、图像数据、用户操作行为形成的数据等。“用户数据”的所有权及其他相关权利属于腾讯，且是腾讯的商业秘密，依法属于用户享有的相关权利除外。
                                ')</p>
                            <p>
                                <b>1.5开放平台运营数据</b>_('是指用户、开发者在使用开放平台服务中产生的相关数据，包括但不限于用户或开发者提交的数据、操作行为形成的数据及各类交易数据等。“开放平台运营数据”的所有权及其他相关权利属于腾讯，且是腾讯的商业秘密，依法属于用户享有的相关权利除外。
                                ')</p>
                            <p>
                                <b>1.6微信或其服务平台：</b>_('指腾讯微信软件、微信公众平台、微信开放平台等与微信服务相关的网站、应用、软件等。
                                ')</p>


                            <h5>2.开发者的权利和义务</h5>
                            <h5>2.1帐号注册</h5>

                            <p>2.1.1你应当通过登录开放平台网站或腾讯其他指定途径，使用电子邮箱注册开发者帐号（下简称：帐号）以成为开发者，开发者帐号一经注册成功，相应的电子邮箱不得变更，且该帐号不可转让、不可赠与、不可继承等。若你此前已经通过QQ号码成功注册开发者帐号的，应当及时绑定邮箱，但仍然可以使用该注册的QQ号码登录开放平台。 </p>
                            <p>
                                2.1.2你注册帐号时，应使用你拥有合法使用权的电子邮箱，并遵守相关协议、规则等的约束。  </p>
                            <p>
                                2.1.3为保障本服务的合法性及安全性，你不得违反本协议约定将你的帐号用于其他目的，包括但不限于使用你的帐号为第三方应用申请本服务等。否则，腾讯有权随时单方限制、中止或终止向你及/或你所登记的应用提供本服务，且未经腾讯同意你及/或你所登记的应用不得再次使用本服务。  </p>
                            <p>
                                2.1.4你注册帐号使用的电子邮箱或QQ号码，是你登录及使用本服务的凭证。你应当做好电子邮箱帐号或QQ号码、密码以及进入和管理本服务中的各类产品与服务的口令、密码等的保密措施。因你保密措施不当或你的其他行为，致使上述口令、密码等丢失或泄漏所引起的一切损失和后果，均由你自行承担。  </p>
                            <p><b>2.1.5你保证：你注册本服务帐号的电子邮箱或QQ号码均是合法的。前述全部电子邮箱在本服务中进行的包括但不限于以下事项：注册本服务帐号、提交相应资质材料、确认和同意相关协议和规则、选择具体服务类别以及进行费用结算等事项，均是你自行或你授权他人进行的行为，对你均有约束力。同时，你承担以前述全部电子邮箱或QQ号码为标识进行的全部行为的法律责任。</b></p>
                            <p>2.1.6若你发现有他人冒用或盗用你的帐号及密码、或任何其他未经你合法授权的情形时，应立即以有效方式通知腾讯（包括但不限于提供你的身份信息和相关身份资料、相关事实情况及你的要求等）。腾讯收到你的有效请求并核实身份后，会根据不同情况采取相应措施。若你提供的信息不完全，导致腾讯无法核实你的身份或腾讯无法判断你的需求等，而导致腾讯无法进行及时处理，给你带来的损失，你应自行承担。同时，腾讯对你的请求采取措施需要合理期限，对于你通知腾讯以及腾讯根据你的有效通知采取措施之前，由于他人行为给你造成的损失，腾讯不承担任何责任。</p>
                            <p>2.1.7你理解并同意，为保护你及用户的数据安全，防止用户信息泄露、毁损、篡改或者丢失，腾讯有权对你接入的信息系统实行接入审查，包括但不限于技术水平审查、安全水平审查、主体资质审查等，并根据审查结果向你提出防入侵、防病毒等措施建议。若你的信息系统仍无法符合保护用户数据安全的要求，腾讯有权拒绝或终止提供本服务。</p>


                            <h5>2.2资质材料</h5>
                            <p><b>2.2.1你保证：你如实填写和提交帐号注册与开发者认证资料，并对资料的真实性、合法性、准确性和有效性承担责任；你具备使用本服务、接入和运营应用或提供相关服务等行为的相关合法资质或经过了相关政府部门的审核批准；你提供的主体资质材料、相关资质或证明以及其他任何文件等信息真实、准确、完整，并在信息发生变更后，及时进行更新；你具备履行本协议项下之义务、各种行为的能力；你履行相关义务、从事相关行为不违反任何对你的有约束力的法律文件。否则，腾讯有权拒绝或终止提供本服务，并依照本协议对违规帐号进行处罚，且你应不使用腾讯提供的相关服务，且应独自承担由此带来的一切责任及给第三方、腾讯造成的全部损失。</b></p>
                            <p>2.2.2你保证：你会依法及按照腾讯要求提交使用本服务所必须的真实、准确的经过你签章确认的主体资质材料以及联系人姓名（名称）、地址、电子邮箱等相关资料。  </p>
                            <p>2.2.3你保证：你在开放平台上通过你的应用提供的各种服务，依法已经具有相关的合法资质或获得了有关部门的许可或批准，并会向腾讯提交相关资质或证明文件。  </p>
                            <p>2.2.4你保证：你在开放平台上通过你的应用提供的各种服务，符合国家相关法规的规定，不违反任何相关法规及相关协议、规则，也不会侵犯任何人的合法权益，同时，会依法、依约或按照腾讯的要求提供版权、专利权等相关证明文件。  </p>

                            <h5>2.3收费服务</h5>
                            <p><b>2.3.1微信开放平台部分服务是以收费方式提供的（如微信开放平台开发者资质认证服务等），如你使用收费服务，请遵守相关的专项规则。</b></p>
                            <p>2.3.2腾讯可能根据实际需要对收费服务的收费标准、方式进行修改和变更，腾讯也可能会对部分免费服务开始收费。前述修改、变更或开始收费前，腾讯将在相应服务页面进行通知或公告。如果你不同意上述修改、变更或付费内容，则应停止使用该服务。</p>


                            <h5>2.4开发者资质认证</h5>
                            <p>2.4.1你符合一定条件后可以对微信开放平台开发者帐号申请微信开放平台开发者资质认证（以下简称“开发者认证”）。开发者认证服务内容仅限于开发者资质审核，腾讯仅对用户提交的资料和信息进行审核，并不对用户实际运营行为承担任何责任或提供任何担保。因用户行为导致与其他用户或第三方发生争议的，由用户独立对外承担责任，因此给腾讯、其他用户或第三方造成损害的，你应当依法予以赔偿。
                            </p>
                            <p>
                                2.4.2为向用户提供更专业的服务，你同意授权腾讯可以委托第三方对你所提交的认证资料进行审核，并根据审核情况进行独立判断后确定认证结果。同时，为依法保护相关权利人的在先权利并规范平台运营，部分微信开发者帐号需要认证才能注册和使用。关于开发者认证的具体规则，请遵守腾讯为此发布的专项规则。
                            </p>


                            <h5>2.5应用要求</h5>

                            <p>2.5.1你应自行负责你应用的创作、开发、编辑、加工、修改、测试、运营及维护等工作，并且自行承担相应的费用。</p>
                            <p>2.5.2 你的应用，应符合相关法规、技术规范或标准等，同时，还应符合开放平台的对接入应用在技术、安全等方面的统一要求，以确保应用可以在开放平台安全、稳定的运营。
                            </p>
                            <p><b>2.5.3 你应用对本服务相关的API的使用，不得进行任何形式的更改。你应在应用中正确、完整地标注“Powered by 微信开放平台”或“技术由微信开放平台提供”的字样。否则腾讯有权随时中止或终止向你提供本服务。</b></p>
                            <p>2.5.4 你的应用在开放平台上运营期间，你需向用户提供及时有效的客户服务，客户服务形式包括但不限于通过明确且合理的方式告知用户客户服务渠道、提供QQ/电话等，并自行承担客服费用。</p>
                            <p>2.5.5 你应当在应用中向相关权利人提供投诉途径，确保权利人在认为你侵犯其合法权益时可以向你主张权利。</p>
                            <p>2.5.6 你的申请使用本服务的应用应为自身开发、创作或获得合法授权运营并独立承担法律责任的应用，你不得通过你的帐号为任何第三方应用代为申请、使用本服务，否则，腾讯有权随时单方限制、中止或终止向你及/或你所登记的应用提供本服务，且未经腾讯同意你及/或你所登记的应用不得再次使用本服务。</p>
                            <p>2.5.7 为保障用户对应用进行正确的识别、辨别和区分，保障用户的知情权、选择权以及第三方的合法权益，你的应用名称应当与你的应用存在关联性，不得以任何形式侵犯他人合法权益，且每一个应用只能使用一个应用名称。你应当向腾讯提交真实、准确、完整的应用或网站信息，包括但不限于域名、链接、在其他第三方分配的帐号、字段等，腾讯有权对此进行提取、分析、评估、比对，为对相关应用、网站进行真实性、合法性、安全性等审核提供校验、判断依据。</p>

                            <h5>2.6应用运营</h5>
                            <p><b>2.6.1你应自行按照相关法规，运营你的应用，履行相关义务，并自行承担全部责任，包括但不限于：</b><br>
                                （1）依照相关法律法规的规定，保留相应的访问、使用等日志记录；<br>
                                （2）国家有权机关向你依法查询相关信息时，应积极配合提供；<br>
                                （3）主动履行其他你依法应履行的义务。<br>
                            </p>
                            <p><b>2.6.2你保证：</b><br>
                                （1）你的应用、提供给用户的相关服务及发布的相关信息、内容等，不违反相关法律、法规、政策等的规定及本协议或相关协议、规则等，也不会侵犯任何人的合法权益；<br>
                                （2）你自行对你应用中由用户使用应用服务产生的内容（包括但不限于留言、消息、评论、名称等）负责，保证其不违反相关法律、法规、政策的规定以及公序良俗等。否则，你应及时采取删除、断开连接或其他有效措施；<br>
                                _('（3）应用设计上应当重视用户体验，尊重用户知情权、选择权，应用服务应当坚持诚信原则，不误导、欺诈、混淆用户，尊重用户的隐私，不骚扰用户，不制造垃圾信息。
                                ')</p>
                            <p><b>2.6.3你不得从事任何包括但不限于以下的违反法规的行为，也不得为以下违反法规的行为提供便利（包括但不限于为你应用的用户的行为提供便利等）：</b><br>
                                （1）反对宪法所确定的基本原则的行为；<br>
                                （2）危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的行为；<br>
                                （3）损害国家荣誉和利益的行为；<br>
                                （4）煽动民族仇恨、民族歧视，破坏民族团结的行为；<br>
                                （5）破坏国家宗教政策，宣扬邪教和封建迷信的行为；<br>
                                （6）散布谣言，扰乱社会秩序，破坏社会稳定的行为；<br>
                                （7）散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的行为；<br>
                                （8）侮辱或者诽谤他人，侵害他人合法权益的行为；<br>
                                （9）侵害他人知识产权、商业秘密等合法权利的行为；<br>
                                （10）恶意虚构事实、隐瞒真相以误导、欺骗他人的行为；<br>
                                （11）发布、传送、传播广告信息及垃圾信息；<br>
                                （12）其他法律法规禁止的行为。<br>
                            </p>

                            <p><b>2.6.4你不得从事包括但不限于以下行为，也不得为以下行为提供便利（包括但不限于为你的用户的行为提供便利等）：</b><br>
                                （1）删除、隐匿、改变开放平台显示或其中包含的任何专利、著作权、商标或其他所有权声明；<br>
                                （2）以任何方式干扰或企图干扰腾讯任何产品、任何部分或功能的正常运行，或者制作、发布、传播上述工具、方法等；<br>
                                （3）未经腾讯书面许可，你在应用中不得使用包括但不限于“腾讯”、 “QQ”、“微信”、“WeChat”或其他腾讯商标标识或其任何变体、缩写、改写等；<br>
                                （4）避开、尝试避开或声称能够避开任何内容保护机制，或导致用户认为其直接与微信开放平台及腾讯相关产品进行交互；<br>
                                （5）在未获得腾讯书面许可的情况下，以任何方式使用或为第三方应用申请使用腾讯URL地址、技术接口等；<br>
                                （6）在未经过用户同意的情况下，向任何其他用户及他方显示或以其他任何方式提供该用户的任何信息；<br>
                                （7）请求、收集、索取或以其他方式获取用户QQ、微信等腾讯服务的登录帐号、密码或其他任何身份验证凭据，包括但不限于QQ号码、微信帐号等；<br>
                                （8）为任何用户自动登录到微信开放平台提供代理身份验证凭据；<br>
                                （9）提供跟踪功能，包括但不限于识别其他用户在个人主页上查看、点击等操作行为；<br>
                                （10）自动将浏览器窗口定向到其他网页；<br>
                                （11）未经授权获取对腾讯产品或服务的访问权；<br>
                                （12）应用中含有计算机病毒、木马或其他恶意程序等任何可能危害腾讯或用户权益和终端信息安全等的内容；<br>
                                （13）设置或发布任何违反相关法规、公序良俗、社会公德等的功能或内容等；<br>
                                （14）公开表达或暗示，你与腾讯之间存在合作关系，包括但不限于相互持股、商业往来或合作关系等，或声称腾讯对你的认可；<br>
                                （15）填写和提交帐号注册与开发者认证资料违反本协议规定，或申请开发者认证资料与注册信息内容不一致，以及运营行为与注册或开发者认证信息所公示身份无关的；<br>
                                （16）以包括但不限于实物或虚拟物品奖励、胁迫、煽动用户分享等任何形式，实施强制、诱导其他用户关注帐号、点击链接页面、打开应用程序APP或分享信息等强制、诱导行为的；<br>
                                （17）其他腾讯认为不应该、不适当的行为、内容。<br>
                            </p>
                            <p>2.6.5本服务中可能会使用第三方软件或技术，若有使用，腾讯保证已经获得合法授权，同时，腾讯将按照相关法规或约定，对相关的协议或其他文件，进行展示。前述通过各种形式展现的相关协议或其他文件，均是本协议不可分割的组成部分，与本协议具有同等的法律效力，你应当遵守这些要求。否则，因此带来的一切责任你应自行承担。如因本服务使用的第三方软件或技术引发的任何纠纷，由该第三方负责解决。</p>

                            <h5>2.7关于用户数据的规则</h5>
                            <p>2.7.1你的应用或服务对于用户数据的收集、保存、使用等必须满足以下要求：<br>
                                （1）你的应用或服务需要收集用户任何数据的，必须事先获得用户的明确同意，且仅应当收集为应用程序运行及功能实现目的而必要的用户数据，同时应当告知用户相关数据收集的目的、范围及使用方式等，保障用户知情权；<br>
                                （2）你收集用户的数据后，必须采取必要的保护措施，防止用户数据被盗、泄漏等；<br>
                                （3）你在特定应用中收集的用户数据仅可以在该特定应用中使用，不得将其使用在该特定应用之外或为其他任何目的进行使用，也不得以任何方式将其提供给他人；<br>
                                （4）你应当向用户提供修改、删除用户数据的方式，确保用户要求删除其用户数据时可通过该方式自行操作完成，并确保相关数据被完全删除。<br>
                            </p>

                            <p>2.7.2未经腾讯同意，你不得通过本服务收集、存储、抓取、获得或要求用户提供包括但不限于微信或其服务平台的信息内容、用户数据等腾讯认为属于敏感信息范畴的数据（包括但不限于微信帐号、微信密码、QQ号码、QQ密码、用户关系链、好友列表数据、银行账号和密码等），你也不得将所合法获得的前述数据自行或提供给其用户、客户用于创建、补充或维护自身关系链。</p>
                            <p>2.7.3未经腾讯允许，你不得利用本服务所获得的数据（包括但不限于微信用户关系链等）实施或变相实施任何形式的推广、营销、广告行为。</p>
                            <p>2.7.4如果腾讯认为你收集、使用用户数据的方式，可能损害用户体验，腾讯有权要求你删除相关数据并不得再以该方式收集、使用用户数据。</p>
                            <p>2.7.5腾讯有权限制或阻止你获取用户数据及开放平台数据。</p>
                            <p>2.7.6微信开放平台运营数据、用户数据等数据的全部权利，均归属腾讯，且是腾讯的商业秘密，依法属于用户享有的相关权利除外。未经腾讯事先书面同意，你不得为本协议约定之外的目的使用前述数据，亦不得以任何形式将前述数据提供给他人。</p>
                            <p>2.7.7一旦开发者停止使用本服务，或停止使用开放平台，或腾讯基于任何原因终止你使用本服务，你必须立即删除全部从开放平台中获得的数据（包括各种备份），且不得再以任何方式进行使用。</p>
                            <p>2.7.8你应自行对因使用本服务而存储在腾讯服务器的各类数据等信息，在本服务之外，采取合理、安全的技术措施，确保其安全性，并对自己的行为（包括但不限于自行安装软件、采取加密措施或进行其他安全措施等）所引起的结果承担全部责任。</p>


                            <h5>2.8法律责任</h5>
                            <p><b>2.8.1你保证：你使用本服务及你的任何行为，不会侵犯任何人的合法权益等。</b></p>
                            <p><b>2.8.2你理解并同意：若腾讯第一次或第二次自行发现或根据相关部门的信息、权利人的投诉等发现你可能存在侵犯他人合法权益情形的，腾讯有权根据一般人的认识自己进行独立判断，以认定你是否存在侵犯他人合法权益情形，若腾讯经过判断认为你存在侵犯他人合法权益情形的，腾讯有权随时单方采取以下一项或多项措施。</b>
                            </p>

                            <ol>
                                <li>（1）对存在侵犯他人合法权益的应用采取封闭新用户入口、限制老用户登录等措施；
                                </li>
                                <li>（2）对存在侵犯他人合法权益的公众帐号服务采取封闭新用户入口、限制老用户登录等措施；	</li>
                                <li>（3）对存在侵犯他人合法权益的应用采取下线措施，即终止应用使用开放平台的服务；
                                </li>
                                <li>（4）追究你的法律责任；
                                </li>
                                <li>（5）将你的行为对外予以公告；
                                </li>
                                <li>（6）其他腾讯认为适合的处理措施。	</li>
                            </ol>
                            <p><b>对于侵犯他人合法权益的应用，假设你对应用进行修改后不再侵犯他人的合法权益，你同意腾讯仍然有权对修改后的应用进行下线处理。同时，若有需要，你可以将修改后的不再侵犯他人合法权益的应用作为新应用按照开放平台的流程、规范等接入开放平台。</b></p>
                            <p><b>2.8.3你理解并同意：若腾讯第三次或第三次以上自行发现或根据相关部门的信息、权利人的投诉等发现你可能存在侵犯他人合法权益情形的，腾讯有权根据一般人的认识自己进行独立判断，以认定你是否存在侵犯他人合法权益情形，若腾讯经过判断认为你存在侵犯他人合法权益情形的，腾讯有权随时单方采取以下一项或多项措施。</b></p>
                            <ol>
                                <li> （1）要求你立即更换、修改侵犯他人合法权益的相关内容；</li>
                                <li>（2）对存在侵犯他人合法权益的应用或你名下的全部应用或任何一款应用采取封闭新用户入口、限制老用户登录等措施；		</li>
                                <li>（3）对存在侵犯他人合法权益的应用或你名下的全部应用或任何一款应用采取下线措施即终止应用使用开放平台的服务；	</li>
                                <li>（4）禁止你今后将你的任何新应用接入开放平台；		</li>
                                <li>（5）追究你的法律责任；		</li>
                                <li>（6）将你的行为对外予以公告；		</li>
                                <li>（7）其他腾讯认为适合的处理措施。</li>
                            </ol>
                            <p><b>2.8.4你保证：你使用本服务及你的任何行为，不违反任何相关法规、本协议和相关协议、规则等。否则，你理解并同意：若腾讯自行发现或根据相关部门的信息、权利人的投诉等发现你可能存在违反前述保证情形的，腾讯有权根据一般人的认识自己独立判断，以认定你是否存在违反前述保证情形，若腾讯经过判断认为你存在违反前述保证情形的，腾讯有权随时单方采取以下一项或多项措施。</b></p>
                            <ol>

                                <li>（1）要求你立即更换、修改违反前述保证情形的相关内容；</li>
                                <li>
                                    （2）对存在违反前述保证情形的应用或你名下的全部应用或任何一款应用采取封闭新用户入口、限制老用户登录等措施；   	</li>
                                <li>（3）对存在违反前述保证情形的应用或你名下的全部应用或任何一款应用采取下线措施即终止应用使用开放平台的服务；		</li>
                                <li>（4）禁止你今后将你的任何新应用接入开放平台；	</li>
                                <li>（5）追究你的法律责任；		</li>
                                <li>（6）将你的行为对外予以公告；	</li>
                                <li>（7）其他腾讯认为适合的处理措施。</li>
                            </ol>
                            <p><b>2.8.5若腾讯按照上述条款、本协议的其他相关约定或因你违反相关法律的规定，对你或你的应用采取任何行为或措施，所引起的纠纷、责任等一概由你自行负责，造成你损失的，你应自行全部承担，造成腾讯或他人损失的，你也应自行承担全部责任。</b></p>

                            <h5>3.腾讯的权利义务</h5>
                            <p><b>3.1腾讯会根据你选择的服务类型向你提供相应的服务。你理解并同意，基于用户体验、微信或其服务平台运营安全、平台规则要求及健康发展等综合因素，腾讯有权选择提供服务或开展合作的对象，有权决定功能开放、数据接口和相关数据披露的对象和范围，并有权视具体情况中止或终止向存有包括但不限于以下情形的开发者或应用提供本服务：</b></p>
                            <ul>
                                <li>（1）违反法律法规或本协议规定的；</li>
                                <li>（2）影响使用者体验的；</li>
                                <li>（3）存在安全隐患的；</li>
                                <li>（4）与微信或其服务平台已有主要功能或功能组件相似、相同，或可实现上述功能或功能组件的主要效用的；</li>
                                <li>（5）界面、风格、功能、描述或使用者体验与微信或其服务平台类似，可能造成微信用户认为其所使用的功能或服务来源于腾讯或经腾讯授权的；</li>
                                <li>（6）违背微信或其服务平台运营原则，或不符合腾讯其他管理要求的。</li>
                            </ul>
                            <p>_('3.2保护你的信息的安全是腾讯的一项基本原则，未经你的同意，腾讯不会向腾讯以外的任何公司、组织和个人披露、提供你的信息，但下列情形除外：%s（1）据本协议或其他相关协议、规则等约定可以提供的；%s（2）依据法律法规的规定可以提供的；%s（3）行政、司法等政府部门要求提供的；%s（4）你同意腾讯向第三方提供；%s（5）为解决举报事件、提起诉讼而需要提供的；%s（6）为防止严重违法行为或涉嫌犯罪行为发生而采取必要合理行动所必须提供的。%s3.3尽管腾讯对你的信息保护做了极大的努力，但是仍然不能保证在现有的安全技术措施下，你的信息可能会因为不可抗力或非腾讯因素造成泄漏、窃取等，由此给你造成损失的，你同意腾讯可以免责。','
                            </p>

                            <p><b>')</b></p>


                            <p>3.4腾讯有权开发、运营与你应用相似或相竞争的应用，同时腾讯也不保证开放平台上不会出现其他开发者提供的与你应用的功能相竞争的应用。</p>
                            <p>3.5腾讯有权在包括但不限于应用介绍页或安装页面等，向用户阐述该应用为你开发以及由你向用户提供客户服务等。</p>
                            <p>3.6腾讯可将本协议下的权利和义务的部分或全部转让给他人，如果你不同意腾讯的该转让，则有权停止使用本协议下服务。否则，视为你对此予以接受。</p>
                            <p>3.7除了另行有约定外，腾讯无需为按照本协议享有的权益而向你支付任何费用。</p>
                            <p>3.8你理解并同意：为向更多互联网使用者推广你的应用，腾讯有权采取以下行为，而无须再取得你的同意：<br>
                                （1）在微信开放平台以外的平台、网站等采取各种形式对公众帐号服务进行宣传、推广；<br>
                                （2）腾讯可根据整体运营安排，自主选择向整个或部分全世界范围内的互联网用户提供你的公众帐号服务；<br>
                                （3）有权为本协议目的使用你应用的LOGO、标识、名称、图片等相关素材。</p>



                            <h5>4.关于免责</h5>
                            <p>
                                <b>4.1你理解并同意：鉴于网络服务的特殊性，腾讯有权在无需通知你的情况下根据微信开放平台的整体运营情况或相关运营规范、规则等，可以随时变更、中止或终止部分或全部的服务，若由此给你造成损失的，你同意放弃追究腾讯的责任。</b>
                            </p>
                            <p>
                                <b>4.2你理解并同意：为了向你提供更完善的服务，腾讯有权定期或不定期地对提供本服务的平台或相关设备进行检修、维护、升级等，此类情况可能会造成相关服务在合理时间内中断或暂停的，若由此给你造成损失的，你同意放弃追究腾讯的责任。</b>
                            </p>
                            <p>
                                <b>4.3你理解并同意：腾讯的服务是按照现有技术和条件所能达到的现状提供的。腾讯会尽最大努力向你提供服务，确保服务的连贯性和安全性；但腾讯不能保证其所提供的服务毫无瑕疵，也无法随时预见和防范法律、技术以及其他风险，包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵、政府行为等原因可能导致的服务中断、数据丢失以及其他的损失和风险。所以你也同意：即使腾讯提供的服务存在瑕疵，但上述瑕疵是当时行业技术水平所无法避免的，其将不被视为腾讯违约，同时，由此给你造成的数据或信息丢失等损失的，你同意放弃追究腾讯的责任。</b>
                            </p>
                            <p>
                                <b>4.4你理解并同意：在使用本服务的过程中，可能会遇到不可抗力等风险因素，使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件，包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时，腾讯将努力在第一时间与相关单位配合，及时进行修复，若由此给你造成损失的，你同意放弃追究腾讯的责任。</b>
                            </p>
                            <p>
                                <b>4.5你理解并同意：若由于对以下情形导致的服务中断或受阻，给你造成损失的，你同意放弃追究腾讯的责任：<br>
                                    （1）受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏；<br>
                                    （2）你或腾讯的电脑软件、系统、硬件和通信线路出现故障；<br>
                                    （3）你操作不当；<br>
                                    （4）你通过非腾讯授权的方式使用本服务；<br>
                                    （5）其他腾讯无法控制或合理预见的情形。<br>
                                </b>
                            </p>

                            <h5>5.服务的中止或终止</h5>
                            <p>5.1如你书面通知腾讯不接受本协议或对其的修改，腾讯有权随时中止或终止向你提供本服务。</p>
                            <p>5.2因不可抗力因素导致你无法继续使用本服务或腾讯无法提供本服务的，腾讯有权随时终止协议。</p>
                            <p>5.3本协议约定的其他中止或终止条件发生或实现的，腾讯有权随时中止或终止向你提供本服务。</p>
                            <p>5.4由于你违反本协议约定，腾讯依约终止向你提供本服务后，如你后续再直接或间接，或以他人名义注册使用本服务的，腾讯有权直接单方面暂停或终止提供本服务。</p>
                            <p><b>5.5如本协议或本服务因为任何原因终止的，对于你的帐号中的全部数据或你因使用本服务而存储在腾讯服务器中的数据等任何信息，腾讯可将该等信息保留或删除，包括服务终止前你尚未完成的任何数据。</b></p>
                            <p>
                                <b>
                                    5.6如本协议或本服务因为任何原因终止的，你应自行处理好关于数据等信息的备份以及与你的用户之间的相关事项的处理等，由此造成腾讯损失的，你应负责赔偿。</b></p>

                            <h5>6.关于通知</h5>
                            <p>6.1腾讯可能会以网页公告、网页提示、电子邮箱、手机短信、常规的信件传送、你注册的本服务帐号的管理系统内发送站内信等方式中的一种或多种，向你送达关于本服务的各种规则、通知、提示等信息，该等信息一经腾讯采取前述任何一种方式公布或发送，即视为你已经接受并同意，对你产生约束力。若你不接受的，请你书面通知腾讯，否则视为你已经接受、同意。</p>
                            <p>6.2若由于你提供的电子邮箱、手机号码、通讯地址等信息错误，导致你未收到相关规则、通知、提示等信息的，你同意仍然视为你已经收到相关信息并受其约束，一切后果及责任由你自行承担。</p>
                            <p>6.3你也同意腾讯或合作伙伴可以向你的电子邮件、手机号码等发送可能与本服务不相关的其他各类信息包括但不限于商业广告等。</p>
                            <p>6.4若你有事项需要通知腾讯的，应当按照本服务对外正式公布的联系方式书面通知腾讯。</p>


                            <h5>7.知识产权</h5>
                            <p>7.1腾讯在本服务中提供的信息内容（包括但不限于网页、文字、图片、音频、视频、图表等）的知识产权均归腾讯所有，依法属于他人所有的除外。除另有特别声明外，腾讯提供本服务时所依托软件的著作权、专利权及其他知识产权均归腾讯所有。腾讯在本服务中所使用的“QQ”、“腾讯”、“TENCENT”及企鹅形象等商业标识，其著作权或商标权归腾讯所有。上述及其他任何腾讯依法拥有的知识产权均受到法律保护，未经腾讯书面许可，你不得以任何形式进行使用或创造相关衍生作品。</p>
                            <p>7.2你仅拥有依照本协议约定合法使用本服务或相关API的权利，与本服务相关的API相关的著作权、专利权等相关全部权利归腾讯所有。未经腾讯书面许可，你不得违约或违法使用，不得向任何单位或个人出售、转让、转授权腾讯的代码、API及开发工具等。</p>
                            <h5>8.其他</h5>
                            <p>8.1本协议内容同时包括<a href="\&quot;http://www.qq.com/contract.shtml\&quot;" target="\&quot;_blank\&quot;">《腾讯服务协议》</a>、<a href="\&quot;http://zc.qq.com/chs/agreement1_chs.html\&quot;" target="\&quot;_blank\&quot;">《QQ号码规则》</a>、本协议附件中的协议或规则、腾讯可能不断发布的关于本服务的其他相关协议、规则等内容。上述内容一经正式发布，即为本协议不可分割的组成部分，你同样应当遵守。上述内容与本协议存在冲突的，以本协议为准。一经注册或使用本协议下任何服务，即视为你已阅读并同意接受本协议及上述内容的约束。腾讯有权在必要时单方修改本协议或上述内容，相关内容变更后，如果你继续使用本服务，即视为你已接受修改后的相关内容。如果你不接受修改后的相关内容，应当停止使用相关服务。</p>
                            <p><b>8.2本协议签订地为中华人民共和国广东省深圳市南山区。</b></p>
                            <p><b>8.3本协议的成立、生效、履行、解释及纠纷解决，适用中华人民共和国大陆地区法律（不包括冲突法）。</b></p>
                            <p><b>8.4若你和腾讯之间发生任何纠纷或争议，首先应友好协商解决；协商不成功的，双方均同意将纠纷或争议提交本协议签订地有管辖权的人民法院解决。</b></p>
                            <p><b>8.5本协议所有条款的标题仅为阅读方便，本身并无实际涵义，不能作为本协议涵义解释的依据。（正文完）</b></p>
                            <p class="sign sign_protocol">腾讯公司</p>
                            <p class="sign">xxx<br>2014年7月17日</p>
                        </div>
                    </div>
                </div>
            </div>

        </div>
    </div>
{% endblock %}

{% block footscript %}
    <script type="text/javascript" src="{% static 'smErp/js/common.js' %}"></script>
    <script>
        // 设置主菜单
        window.nav.selected("manage");

        var can_brand_nums = {{ can_brand_nums }};
        var can_product_nums = {{ can_product_nums }};
        var can_material_nums = {{ can_material_nums }};
        // 表格
        var suma_order_table ;
        var suma_publish_log_table;

        function getCookie(c_name)
        {
            if (document.cookie.length>0)
            {
                c_start=document.cookie.indexOf(c_name + "=");
                if (c_start!=-1)
                {
                    c_start=c_start + c_name.length+1;
                    c_end=document.cookie.indexOf(";",c_start);
                    if (c_end==-1) c_end=document.cookie.length;
                    return unescape(document.cookie.substring(c_start,c_end))
                }
            }
            return ""
        }
        // 初始化溯码订单表格
        function init_suma_order_table(){
            suma_order_table = $('#suma_order_table').DataTable({
                dom: 'tip',
                "ajax": {
                    "url": "/smErp/suma/order/list/",
                    "dataSrc": "data",
                    "type": "POST",
                    "data": function (d) {
                        d.csrfmiddlewaretoken = getCookie("csrftoken");
                    }
                },
                order: [0, 'desc'],
                select: {
                    style: 'os',
                    selector: 'td:first-child'
                },
                "columns": [
                    {"data": "order_id"},
                    {"data": "product_name"},
                    {"data": "start_num"},
                    {"data": "end_num"},
                    {"data": "numbers"},
                    {"data": "order_status"},
                    {"data": "ctime"}
                ],
                "columnDefs": [ {
                    "targets": 5,
                    "data": "order_status",
                    "render": function ( data, type, row, meta ) {
                        console.log( row);
                        if(data == 2) {
                            return '<a href="javascript:void(0);" data-order="' + row.order_id + '" onclick=down_suma_file(this)>下载</a>';
                        }else if(data == 1){
                            return "溯码处理中";
                        }else if(data == 0){
                            return "未付款";
                        }else{
                            return "其他";
                        }
                    }
                } ],
                "language": table_lanage,
            });
        }
        // 初始化溯码发布记录表格
        function init_suma_publish_log_table(){
            suma_publish_log_table = $('#suma_publish_table').DataTable({
                dom: 'tip',
                "ajax": {
                    "url": "/smErp/suma/publish/list/",
                    "dataSrc": "data",
                    "type": "POST",
                    "data": function (d) {
                        d.csrfmiddlewaretoken = getCookie("csrftoken");
                    }
                },
                order: [0, 'desc'],
                select: {
                    style: 'os',
                    selector: 'td:first-child'
                },
                "columns": [
                    {"data": "product_name"},
                    {"data": "num"},
                    {"data": "start_no"},
                    {"data": "end_no"},
                    {"data": "province"},
                    {"data": "price"},
                    {"data": "create_time"},
                ],
                "language": table_lanage,
            });
        }
        // 获取产品溯码下拉选项
        function init_product_suma_select(){
            $.ajax({
                    url: "{% url 'smErp:suma_product_list' %}",
                    type:"POST",
                    headers:{ "X-CSRFtoken":getCookie("csrftoken")},
                    success:function (data) {
                        console.log(data);
                        if(data.result == 0){
                            var smcode_product_list = data.smcode_product_list;
                            // 将选项加入下拉框
                            $("#smcode_product_id").empty();
                            for(i = 0 ; i < smcode_product_list.length ;i++){
                                var option = "<option" + " data-start=" + smcode_product_list[i].start_no  + " data-residue=" + smcode_product_list[i].residue +
                                        " value='" + smcode_product_list[i].product_id + "'>" + smcode_product_list[i].product_name + "</option>";
                                $("#smcode_product_id").append(option);
                            }
                            $("#smcode_product_id").prepend('<option value ="" class="frm_select button" selected>--请选择产品--</option>');
                        }else{
                            layer.msg(data.reason);
                        }
                    }
                });
        }
        // 初始化订单表格
        init_suma_order_table();
        // 初始化溯码发布记录表格
        init_suma_publish_log_table();

        function show_nav_page(apptype){

            if(apptype == "brand"){
                // 显示品牌列表
                {% if company_status == 2 and can_brand_nums > 0%}
                    $("#item_tab_nav").children("a").attr("href", '{% url "smErp:create_brand" %}').attr("data-url", '{% url "smErp:create_brand" %}');
                    $("#item_tab_nav").children("a").removeClass("btn_disabled").addClass("btn_primary");
                {% else %}
                    $("#item_tab_nav").children("a").attr("href", 'javascript:;').attr("data-url", '');
                    $("#item_tab_nav").children("a").removeClass("btn_primary").addClass("btn_disabled");
                {% endif %}
                $("#item_tab_nav").children("a").children("span").html("创建品牌");
                $("#tips1").children("span").html("还可创建" + can_brand_nums + "个品牌");

                // 两块布局切换
                $("#table_item").show();
                $("#suma_item").hide();
                $("#draft_tb").show();
                $("#js_mobile").show();

                // 隐藏其他信息
                $("#product_tb").hide();
                $("#material_tb").hide();

            }else if(apptype == "product"){
                // 显示产品列表
                {% if company_status == 2 and can_product_nums > 0 %}
                    $("#item_tab_nav").children("a").attr("href", '{% url "smErp:create_product" %}').attr("data-url", '{% url "smErp:create_product" %}');
                    $("#item_tab_nav").children("a").removeClass("btn_disabled").addClass("btn_primary");
                {% else %}
                    $("#item_tab_nav").children("a").attr("href", 'javascript:;').attr("data-url", '');
                    $("#item_tab_nav").children("a").removeClass("btn_primary").addClass("btn_disabled");
                {% endif %}
                $("#item_tab_nav").children("a").children("span").html("创建产品");
                $("#tips1").children("span").html("还可创建" + can_product_nums + "个产品");
                // 两块布局切换
                $("#table_item").show();
                $("#suma_item").hide();
                $("#js_mobile").show();

                // 产品选择的显示
                $("#draft_tb").hide();

                // 隐藏其他信息
                $("#product_tb").show();
                $("#material_tb").hide();

            }else if(apptype == "material"){
                // 显示原料列表
                {% if company_status == 2 and can_material_nums > 0 %}
                    $("#item_tab_nav").children("a").attr("href", '{% url "smErp:create_material" %}').attr("data-url", '{% url "smErp:create_material" %}');
                    $("#item_tab_nav").children("a").removeClass("btn_disabled").addClass("btn_primary");
                {% else %}
                    $("#item_tab_nav").children("a").attr("href", 'javascript:;').attr("data-url", '');
                    $("#item_tab_nav").children("a").removeClass("btn_primary").addClass("btn_disabled");
                {% endif %}

{#                //$("#item_tab_nav").children("a").attr("href", '{% url "smErp:create_material" %}').attr("data-url", '{% url "smErp:create_material" %}');#}

                $("#item_tab_nav").children("a").children("span").html("新增原料");
                $("#tips1").children("span").html("还可新增" + can_material_nums + "个原料");
                // 两块布局切换
                $("#table_item").show();
                $("#suma_item").hide();
                $("#js_mobile").show();

                // 产品选择的显示
                $("#product_tb").hide();

                // 隐藏其他信息
                $("#material_tb").show();
                $("#draft_tb").hide();
            }
            else if(apptype == "suma"){
{#                alert(apptype);#}
                // 两块布局切换
                $("#table_item").hide();
                $("#suma_item").show();

{#                // 产品选择的显示#}
{#                $("#draft_tb").hide();#}
{#                $("#js_mobile").hide();#}
{#                // 隐藏其他信息#}
{#                $("#product_tb").hide();#}
{#                $("#material_tb").hide();#}

            }

        }

        function show_menu_nav_page(apptype){
{#            alert(apptype);#}
            if(apptype == 'buy_page'){
                $("#buy_page_body").show();
                $("#order_page_body").hide();
                $("#suma_publish_body").hide();
                $("#publish_log_body").hide();

            }else if(apptype == 'order_page'){
                $("#buy_page_body").hide();
                $("#order_page_body").show();
                $("#suma_publish_body").hide();
                $("#publish_log_body").hide();
                // todo: 重载订单表格数据
                 suma_order_table.ajax.reload();

            }else if(apptype == 'suma_publish'){
                $("#buy_page_body").hide();
                $("#order_page_body").hide();
                $("#suma_publish_body").show();
                $("#publish_log_body").hide();
                // 请求到产品溯码信息
                init_product_suma_select()

            }else if(apptype == 'publish_log'){
                $("#buy_page_body").hide();
                $("#order_page_body").hide();
                $("#suma_publish_body").hide();
                $("#publish_log_body").show();
                // 重载发布表格
                suma_publish_log_table.ajax.reload();

            }else{
                return ;
            }

        }

        var selected = $("#appTabUl").children("li[class='tab_nav first selected']");
        $(".tab_nav").on('click',function(){
{#            alert($(this).attr("apptype"));#}
            selected.removeClass("selected");
            $(this).addClass("selected");
            selected = $(this);
            show_nav_page($(this).attr("apptype"));


        });

        var selected_page = $("#m_menu_nav").children("li[class='menu_item first selected']");

        $(".menu_link").on('click',function(){
{#            alert($(this).data("page"));#}
            selected_page.removeClass("selected");
            $(this).parent().addClass("selected");
            selected_page = $(this).parent();
            show_menu_nav_page($(this).data("page"));

        });


        $("#email").blur(function(){
{#           alert("hello world");#}
            var email = $("#email").val();
{#            alert(email);#}
            if(!email){
{#                alert("hellow");#}
                $("#email-msg").css("color","red");
                $("#email-msg").html("请输入邮箱地址");
                $("#email-msg").show();
            }
        });

        // 购买金额
        $("#suma_num").blur(function(){
            var v = $(this).val();
            // 更新金额
            if($(this).val()){
                console.log($(this).val());
                var sum_amount = $(this).val() * 1;     // 单价默认为1元
                $("#sum_amount").html(sum_amount);
            }
        }).focus();


        // 溯码订单
        $("#summaOrderBtn").on("click", function(){
            alert("溯码订单下单");
            var num = $("#suma_num").val();
            if(!num){
                layer.msg("请输入购买数量");
                return;
            }
            var params = $("#suma_form").serialize();
            $.ajax({
               type: 'POST',
                url: '{% url "smErp:suma_order" %}',
                data:params,
                dataType: 'json',
                success: function(data){
{#                    alert(data.reason);#}
                    if(data.result == 0){
                        layer.msg("订单提交成功");
                    }else{
                        layer.msg("订单提交失败: " + data.reason);
                    }
                }

            });
        });

        // 弹窗显示图片
        function showBoxImage(obj) {
            var url = $(obj).attr('src');
            //iframe层-父子操作
            layer.open({
                type: 2,
                area: ['800px', '500px'],
                title: '图片：',
                fixed: true, //不固定
                maxmin: true,
                content: url
            });
        }

        // 原料管理
        $('.material_change').editable({
            type : 'text',
            pk : $(this).data("pk"),
            params: function(params){
                params.name = $(this).data("name");
                return params;
            },
            placeholder: '请输入原料名称',
            url : function(params) {
                $.ajax({
                    url: "{% url 'smErp:material_change' %}",
                    type:"POST",
                    data: params,
                    headers:{ "X-CSRFtoken":getCookie("csrftoken")},
                    success:function (data) {
                        console.log(data);
                        if(data.result == 0){
                            // 将表格此项删除
                            layer.msg("修改成功");
                        }else{
                            layer.msg(data.reason);
                        }
                    }
                });
            },
            validate : function(value) {
                if (value == '') {
                    return '不能为空';
                }
            }
        });

        function goto_buy_suma(){
            $("#appTabUl").find("li[apptype='suma']").click();
        }

        function goto_publish_suma(){
            $("#appTabUl").find("li[apptype='suma']").click();
            $("#m_menu_nav").find("li[pagetype='suma_publish']").children("a").click();
        }

        $("#smcode_product_id").bind("change",function(){
            var option = $(this).find('option:selected'); //获取选中的项
{#            alert(option.data("residue")); //拿到选中项的值#}
{#            alert(option.data("start"));#}
            $("#residue").val(option.data("residue"));
            $("#start_code").val(option.data("start"));
        });

        $("#number").blur(function(){
            var num = $("#number").val();
            var residue = $("#residue").val();
            if(!num){
                layer.msg("输入正确的数量");
                return;
            }
            if(parseInt(num) > parseInt(residue)){
                layer.msg("输入数量超过剩余数量");
                $("#number").val("");
                return;
            }
            var end_code = parseInt($("#start_code").val()||0) + parseInt(num) - 1;
            $("#end_code").val(end_code);
        });

        $("#publishCodeBtn").on("click", function(){
            var num = $("#number").val();
            var smcode_product_id = $("#smcode_product_id").val();
            var price = $("#price").val();
            var area = $("#area").val();
            if(!smcode_product_id){
                layer.msg("请选择产品");
                return;
            }
            if(!num){
                layer.msg("请输入购买数量");
                return;
            }
            if(!area){
                layer.msg("请选择地区");
                return;
            }
            if(!price){
                layer.msg("请输入建议售价");
                return;
            }
            var params = $("#publish_smcode_form").serialize();
            alert(params);
            $.ajax({
               type: 'POST',
                url: '{% url "smErp:suma_publish" %}',
                data: params,
                dataType: 'json',
                success: function(data){
                    if(data.result == 0){
                        layer.msg("订单提交成功");
                    }else{
                        layer.msg("订单提交失败: " + data.reason);
                    }
                }

            });
        })

        function down_suma_file(obj){
            var orderid = $(obj).data("order");
            alert("下载订单：" + orderid);
            $.ajax({
               type: 'POST',
                url: '{% url "smErp:smcode_file_down" %}',
                headers:{ "X-CSRFtoken":getCookie("csrftoken")},
                data: { "orderid" : orderid },
                dataType: 'json',
                success: function(data){
                    if(data.result == 0){
                        layer.msg("下载成功");
                        window.location.href = data.file_down_url;
                    }else{
                        layer.msg("下载溯码失败: " + data.reason);
                    }
                }

            });
        }
    </script>
{% endblock %}




